<script>

    // 给对象部署一个接口

    // 怎么部署接口：数组有的，对象也想有
    // 1、对象也想有一个Symbol.iterator方法
    // obj[Symbol.iterator]=function(){}
    // console.log(obj);
    // 如果给Object原型添加了方法，那么所有的对象都可以拥有这个接口了
    Object.prototype[Symbol.iterator] = function () {

        // let arr=Object.values(obj)
        let arr=Object.values(this) //当前的这个对象
        // console.log(arr);//['20220323', '张三', 123456]
        let  index=0;

        // 2、返回一个指针对象
        return {

            // 3、指针对象有一个next方法
            next() {


                // 返回值
               if(index >= arr.length){
                    return { value: arr[index++], done: true }
               }else{
                    return { value: arr[index++], done: false }
               }
            }

        }
    }



    let obj = {
        sid: "20220323",
        username: "张三",
        password: 123456
    }
    for (let v of obj){
        console.log(v);
    }


    let  obj1={
        username:"李四",
        sid:"20220324",
        password:"abcd"
    }
    for (let v of obj1){
        console.log(v);
    }



</script>